html {
    font-size: 14px;
    background: #F3F3F3;
    height: 100%;
}

body {
    font-family: 'Fira Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5rem;
    margin: 0;
    color: #333;

}

html, body {
    margin: 0;
    display: flex;
    flex-direction: column;
}

#content-wrapper {
    position: relative;
}

.footer {
    flex-grow: 1;
    position: relative;
    width: 100%;
    bottom: 0px;
}

#main-content {
    padding: 0 0 150px 0;
    top: 0px;
}

h1, h2, h3, h4, h5 {
    font-family: inherit;
    font-style: inherit;
    font-weight: bold;
    color: #333;
}

h1 {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

h1.inline-block {
  display: inline-block;
}

h2 {
    font-size: 1.3rem;
    line-height: 1.45em;
    margin-top: 0;
    margin-bottom: .5rem;
}

h3 {
    font-size: 1.5rem;
    line-height: 1.45em;
    margin-top: .5rem;
    margin-bottom: 0rem;
}

h4 {
    font-size: 1.125rem;
    line-height: 1.45em;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

h5 {
    font-size: 1rem;
    margin-top: 0;
    margin-bottom: 0;
}

p {
    margin: 0 0 1rem 0;
}

label {
    font-size: 1.15rem;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.bold {
    font-weight: 700;
}

.semi-bold {
    font-weight: 500;
}

.grey-background {
    background-color: #ECEDEE;
    width: 100%;
    float: left;
    padding: 18px 17px 18px 17px;
    margin-top: 25px;
}

.field-input {
    margin-bottom: 10px;
}

.label:empty {
    display: block;
}

.checkbox {
    margin: 0px;
    display: inline-block;
}

.checkbox input[type=checkbox] {
    width: 2em;
    margin: -10px 0 0 0;
    padding: 0;
    font-size: 1em;
    opacity: 0;
    filter: alpha(opacity=0);
}

.checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-right: 1rem;
    line-height: 32px;
}

.checkbox label:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    top: 0;
    left: 5px;
    position: absolute;
    background-color: #fff;
    border: 2px solid #000;
}

.checkbox input[type=checkbox]:checked~label:before {
    font-family: "MyRevenue";
    content: "\e601";
    background: #0c72bc;
    border: 0;
    color: #fff;
    padding-top: .5rem;
    font-size: 1rem;
    text-align: center;
    line-height: 1rem;
}

.checkbox input[type=checkbox]:disabled~label:before {
    background: #ecedee;
    color: #ecedee;
    cursor: not-allowed;
}

.checkbox input[type=checkbox]:checked:disabled~label:before {
    font-family: "MyRevenue";
    content: "\e601";
    background: #7caacc;
    border: 0;
    color: #ecedee;
    padding-top: .5rem;
}

.checkbox input[type=checkbox]:focus~label:before {
    border: 3px #00c6c6 solid;
    width: 30px;
    height: 30px;
}

.checkbox>label {
    padding-left: 25px;
}

.mobile-label {
    position: absolute;
    left: -1000rem;
}

@font-face {
    font-family: "MyRevenue";
    src: url("../fonts/MyRevenue.eot");
    src: url("../fonts/MyRevenue.eot?#iefix") format("embedded-opentype"),
         url("../fonts/MyRevenue.woff") format("woff"),
         url("../fonts/MyRevenue.ttf") format("truetype"),
         url("../fonts/MyRevenue.svg#MyRevenue") format("svg");
}

[class^="myAcc-icon-"],
[class*=" myAcc-icon-"] {
    display: inline-block;
    font-family: "MyRevenue";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: .9rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.myAcc-icon-back:before {
    content: "\e600";
}

@font-face {
    font-family: 'revenue_icons';
    src: url('../fonts/revenue_icons.eot?7bs9g5');
    src: url('../fonts/revenue_icons.eot?7bs9g5#iefix') format('embedded-opentype'),
         url('../fonts/revenue_icons.ttf?7bs9g5') format('truetype'),
         url('../fonts/revenue_icons.woff?7bs9g5') format('woff'),
          url('../fonts/revenue_icons.svg?7bs9g5#revenue_icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'revenue_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

button {
    font-family: 'Fira Sans';
}

.btn-primary {
    color: #ffffff;
    background-color: #186ADE;
    border-color: transparent;
    border-bottom: 4px solid #103A75;
    outline: none;
    font-weight: bold;
    letter-spacing: .5px;
    font-size: 1.2rem;
    line-height: 1;
    border-radius: 3px;
    padding: .825rem 1rem;
    margin-top: 1rem;
    text-decoration: none;
}

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
    background-color: #0c72bc;
    border-color: transparent;
}

.btn-primary:hover {
    background: #0673e8;
    border-color: transparent;
    border-bottom: 4px solid #0a4977;
}

.btn-primary:hover:active {
    background: #0a4977;
    outline: none;
}

.btn-secondary {
    color: #0d73bd;
    text-decoration: none;
    font-size: 1.15rem;
    border-bottom: 1px solid;
}

.btn-secondary:hover {
    border: #fff;
    text-decoration: none;
    color: #0090ec;
}

.btn-right {
  float: right;
}

a {
    font-size: 14px;
    color: #186ADE;
    text-decoration: none;
}

a:hover {
    color: #0c72bc;
    text-decoration: none;
}

a:active {
    color: #0a4977;
}

.header a {
    color: #fff
}

a:focus,
input:focus,
select:focus,
button:focus {
    outline: #00c6c6 solid 3px;
}

a:focus {
    text-decoration: none;
}

.header {
    background-color: #025e63;
    color: #fff;
    padding: 1rem 0;
    border-bottom: 14px solid #00c6c6;
}

header {
    border-bottom: 14px solid #00c6c6;
}

.header-top {
    background-color: #073236;
    color: #fff;
    padding: .5rem 0;
}

.header-user-name {
    display: inline-block;
    line-height: 1rem;
    padding: .5rem 1rem .5rem 0;
    color: #fff;
}

.header-user-name a {
    color: #fff;
}

.revenue-logo-link {
    padding-right: 10px;
    margin-right: 10px;
    text-decoration: none;
    color: #fff;
    display: inline;
    text-decoration: none;
  }

.revenue-logo-link img {
    width: 145px !important;
}

.revenue-logo-link:focus,
.revenue-logo-link:active,
.revenue-logo-link:hover {
    text-decoration: none;
    color: #fff;
}

.header-links {
    float: right;
}

.header-links a {
    padding: .5rem 1rem;
    color: #fff;
    line-height: 1rem;
    display: inline-block;
    margin: 0;
    font-size: 14px;
}

.header-links a:hover {
    color: #fff;
}

.header-content {
    background-color: #025e63;
    padding: 1rem 0;
}

.logout-button {
    padding: 5px 10px;
    border-radius: 15px;
    background: #0B4D51;
    text-decoration: underline;
}

.logout-button:hover {
    background: #00c6c6;
    color: white;
    text-decoration: none;
}

.app-name {
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    display: inline-block;
    margin-top: 2.5rem;
    margin: 1.3rem 0 0 0;
}

.side-menu {
    margin-top: 2.5rem;
}

.side-menu ul {
    list-style: none;
    padding-left: 0;
}

.side-menu ul.child-item {
    margin-left: 20px;
    font-size: .9em;
}

.back-link .myAcc-icon-back:hover {
    color: #0a4997;
}

.back-link a:hover {
    text-decoration: underline;
    color: #0a4997;
}

@font-face {
	font-family: 'MyRevenue';
	src: url("../fonts/MyRevenue.eot");
	src: url("../fonts/MyRevenue.eot?#iefix") format("embedded-opentype"),
         url("../fonts/MyRevenue.woff") format("woff"),
		 url("../fonts/MyRevenue.ttf") format("truetype"),
         url("../fonts/MyRevenue.svg#MyRevenue") format("svg");
}

.icon {
	display: inline-block;
	font-family: "MyRevenue";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
    font-size: .9rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-back:before {
	content: "\e600";
}

.asteriskInfo {
    font-size: .9rem;
    margin-bottom: 0;
    float: right;
}

.input input[type="text"],
.input textarea,
.input input[type="password"],
.input input[type="number"],
.input input[type="date"],
.select select,
input[type="text"] {
    border: none;
    outline: none;
    height: 42px;
    width: 100%;
    margin: 0;
    padding-left: 10px !important;
    max-width: 300px;
    border: 2px solid #333333;
    font-size: 1em;
    float: none;
}

.footer {
    border-top: 14px solid #00c6c6;
    background:  #F3F3F3;
    padding-bottom: 14px;
    padding-left: 14px;
}

.footer .footer-nav {
    padding-left: 0px;
    padding-top: 32px;
    margin-bottom: 14px;
    font-size: 16px;
}

.footer .footer-nav li {
    list-style: none;
    display: inline;
}

ul.footer-nav {
    padding: 0;
}

.footer .footer-nav li a {
    font-size: 1rem;
    color: #333333;
    text-decoration: underline;
    margin-bottom: .5rem;
    display: inline-block;
}

.footer .footer-nav li a:hover {
    color: #000;
    text-decoration: none;
}

.footer .footer-nav li p {
    font-size: 1rem;
    color: #333333;
    text-decoration: none;
    margin-bottom: .5rem;
    display: inline-block;
}

.footer .footer-nav li span {
    padding: 0px 10px;
    color: #00c6c6;
    text-decoration: none;
}

.footer .footer-logo {
    margin-top: 14px;
    margin-left: 48px;
    width: 175px;
}

.footer .language-switch{
	font-size:16px;
}

table tr td {
    padding: .5rem;
}

table thead {
    border-bottom: 2px solid #595959;
    font-weight: bold;
}

table {
    font-size: 1rem;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="time"],
input[type="week"],
input[type="month"],
input[type="search"] {
    font-family: 'Fira Mono', monospace;
    color: #333;
    padding-left: .5rem;
}

.search .input-group {
    width: 20rem;
    position: absolute;
    right: 0;
    top: 5rem;
    margin-right: 2rem;
}

.status-container {
    position: relative;
    max-width: 300px;
}

.status-container.status-error {
	border-color: #ff5655;
}

fieldset {
    margin-bottom: 1rem;
}

.form-control {
    max-width: 300px;
    height: 42px;
    border: 2px solid #333333;
    color: #333;
    border-radius: 1px;
    font-family: "Fira Mono", Courier, Arial, sans-serif;
    margin: 0;
    font-size: 1.2rem;
}

input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
    box-shadow: 0 0 0 4px #00c6c6;
    border-radius: 0;
}

.form-control:focus {
    border-color: #000;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.btn:focus,
.btn:active {
    outline: #00c6c6 solid 3px;
}

.info-text {
    margin: 5px 5px 10px;
    display: none;
}

.radio-btn:last-child {
    margin-bottom: 0;
}

.radio-btn {
    display: block;
    padding: 0;
    margin-bottom: .5rem;
}

.radio-btn input[type=radio] {
    display: block;
    padding: 0;
    font-size: 1em;
    opacity: 0;
    position: absolute;
}

.radio-btn label {
    margin: 0;
}

.radio-btn label {
    display: inline-block;
    cursor: pointer;
    background: #ecedee;
    position: relative;
    padding: .5rem 1.5rem .5rem 2.5rem;
    line-height: 2rem;
    font-size: 1rem;
    font-weight: 400;
}

.radio-btn label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    top: 1rem;
    left: 1rem;
    position: absolute;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 100%;
}

.radio-btn input[type=radio]:focus+label {
    box-shadow: 0 0 0 4px #00c6c6;
}

.radio-btn input[type=radio]:checked+label:before {
    background: url("../images/buttons/radio_selected.png") no-repeat center;
    border: 0px;
    color: #fff;
    font-size: 22px;
    background-size: contain;
    text-align: center;
    line-height: 18px;
}

.display-inline.radio-btn {
    display: inline;
}

.return-margin {
    margin-top: 2rem;
}

.input-group {
    position: relative;
    display: table;
    width: 100%;
    border-collapse: separate;
}

.input-group-addon {
    color: #000;
    background: #fff;
    border: 2px solid #000;
    border-radius: 0px;
    font-size: 1rem;
}

textarea {
    white-space: initial;
    min-height: 7rem;
}

legend {
    border: none;
    font-size: 1.15rem;
    font-weight: bold;
    margin: .5rem 0 1rem;
}

fieldset .radio-btn {
    margin-bottom: .5rem;
}

fieldset .radio-btn:last-child {
    margin: .5rem 0 1rem 0;
}

.radio-btn input[type=radio]:checked~.radiobox {
    border: 1px solid #000;
}

.modal-content {
    border-radius: 0;
    padding: 1rem 15px;
}

.modal-title {
    color: #025e63;
}

.modal-body h4 {
    padding-bottom: 1rem;
}

.modal-content .modal-header {
    border-bottom: none !important;
    padding: .5rem 15px;
}

.modal-content .modal-header .close {
    position: relative;
    background: #b0b0b0;
    border-radius: 100%;
    display: block;
    color: #fff;
    font-size: 38px;
    line-height: 22px;
    left: -10px;
    opacity: 1;
    filter: alpha(opacity=100);
}

.modal-content .modal-header .close img {
    height: 40px !important;
    width: 40px !important;
}

.modal-content .modal-body {
    padding: .5rem 15px;
    border-bottom: none;
}

.modal-content .modal-body p {
    font-size: 1rem;
    margin: 0;
    padding: .5rem 0;
}

.modal-content .modal-footer {
    border-top: none;
    padding: .5rem 15px;
    margin-top: 0;
}

.modal-content .modal-footer .btn-primary {
    margin-top: 1rem;
}

.modal-content .modal-footer .underline {
    margin-left: 22px;
}

.error {
    color: #D91F11;
    font-weight: bold !important;
}

.datepicker button {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-indent: -99999px;
    width: 32px;
    height: 34px;
    padding: 0;
    margin: 2px 0 0 0;
    background: transparent;
    border: none;
    background-image: url(../images/icons/fe_date_icon.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

div.datepicker label {
	width: 100%;
}

div.datepicker div.date {
	width: 100%;
	max-width: 300px;
}

td.datepicker {
	min-width: 137px;
}

div.date {
	border: 2px solid #333333;
	display: inline-block;
}

input[type="text"].calendarDatePicker {
	height: auto; 
	min-width: 80px; 
	border: 0; 
	display: inline-block; 
	width: calc(100% - 34px);
	padding: 0 0 0 2px !important; 
}

.ui-icon-circle-triangle-e {
    margin-top: 5px;
}

#dragAndDropArea {
  position: sticky;
  max-width: 1000px;
  border: 2px dashed #ddd;
  margin-bottom: 1rem;
}

#dragAndDropArea.dragOver {
    border: 2px dashed #00c6c6 !important;
    background-color: #f9f9f9;
}

.textArea {
    position: absolute;
    padding: 15px 30px;
    text-align: center;.
    width: 90%;
    left: 5%;
    height: 90%;
    top: 5%;
}

.file {
	width: 400px;
	height: 50px;
	background: #171717;
	padding: 4px;
	border: 1px dashed #333;
	position: relative;
	cursor: pointer;
}

.file::before {
	content: '';
	position: absolute;
	background: #fff;
	font-size: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}

.file::after {
	position: absolute;
	color: #808080;
	font-size: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.dragFiles {
  font-weight: bold;
  margin-bottom: .5rem;
  display: block;
}

.broweFiles {
  color: #0c72bc;
  font-weight: 500;
  border-bottom: 1px solid;
  display: inline-block;
  text-decoration: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 2px;
}

.grouping-container {
    border: 1px solid #ccc;
    padding: 0 1rem;
    margin: 2.5rem 0rem 0rem 0rem;
    float: left;
    width: 100%;
}

.white-panel {
    width: 100%;
    background-color: #fff;
    padding: 15px;
    float: left;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
    margin-bottom: 1rem;
}

.white-panel:last-child {
    margin-bottom: 0;
}

.white-panel:hover {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}

.white-panel.panel-highlight {
    position: relative;
}

.panel-highlight::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0%;
    height: 2.7rem;
    border-left: 4px solid #155C5E;
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0;
  }

  100% {
    background-position: 800px 0;
  }
}

.mandatoryasterisk {
	color: #FD6757;
}

.subheader h2 {
    font-weight: bold;
    font-size: 1.5rem;
    color: #025e63;
}

.error-banner {
    padding: 10px;
    margin-top: 10px;
    border-style: solid;
    border-color: #ff5655;
    background-color: #f7ebebd1;
}

.acksuccess img {
	width: 70px;
	margin-left: 14px;
	margin-top: 25px;
}

.ackwarn img {
	width: 70px;
	margin-left: 14px;
	margin-top: 25px;
}

.orange-info-icon-image {
    max-width: 1rem;
    max-height: 1rem;
    margin: .1rem .4rem .2rem .2rem;
    image-rendering: crisp-edges;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
  
.orange-info-alert-banner {
    padding:1rem 0.3rem 0.3rem 0.3rem;
    background-color: #F9B732;
    margin-bottom: 2rem;
    margin-top: 1rem;
    width: 100%;
    text-align:center;
    font-size: 1rem;
}
  
.orange-alert-image-text-container {
    display:flex;
    justify-content:center;
}
  
.orange-alert-text-container {
    justify-content:center;
    text-align:center;
    margin-top:5px;
    display:flex;
}
  
.alert-row-margin {
    margin-top: -2px;
}

#successSubtitle,
#failureSubtitle {
    margin-left: 30px;
}

.back-navigation {
    margin-top: 2.5rem;
    margin-bottom: -1.5rem;
}

.back-navigation .icon {
    font-family: "MyRevenue" !important;
}

.back-navigation a:hover {
    color: #0a4997;
}

.navigation-link {
    padding: .3rem;
    margin: -.3rem;
    text-decoration: none;
}

.navigation-link:focus {
    text-decoration: none;
}

.navigation-panel{
    margin-bottom: 12px;
}

.nav-panel-box {
    margin-right: 10px;
    border: 2px solid #DCDCDC;
    width: 12px;
    height: 12px;
    display: inline-block;
}

.customer-details-title {
    text-align: left;
    margin-bottom: 1.5rem;
}

.customer-details-title h1 {
    margin-bottom: 0.2rem;
}

.customer-details-title-divider {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-color: #c8c8c8;
}

.customer-details-subtitle {
    margin-bottom: 1rem;
    display: flex;
    column-gap: 2rem;
}

.landing-page-link {
    text-decoration: underline;
}

.banner-container {
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-wrap: wrap;
}

.banner-container .compliant-banner {
    min-width: 80%;
}

.banner-container .error-banner {
    min-width: 85%;
}

.banner-container .warning-banner {
    min-width: 80%;
}

.banner {
    padding: 10px;
    border-style: solid;
    display: flex;
    align-items: baseline;
    line-height: 2rem;
}

.banner .glyphicon {
    margin-right: 1rem;
}

.banner p {
    margin-bottom: 0;
}

.compliant-banner {
    border-color: #16A163;
    background-color: #EBF7ED;
}

.full-width {
    width: 100%;
}

.wide-banner {
    min-width: 87% !important;
}

.banner.error-banner {
    border-color: #D91D11;
    background-color: #FCF3F2;
}

.glyphicon-ok-sign:before {
    color: #16A163;
}

.glyphicon-remove-sign:before {
    color: #d91f11;
}

.glyphicon-exclamation-sign:before {
    color: #D91F11;
}

.warning-banner-solid {
    padding: 1rem;
    background-color: #F9B732;
    font-weight: bold;
}

.warning-banner-solid p:last-child {
    margin-bottom: 0;
}

.warning-banner-solid ol {
    padding-inline-start: 30px;
    margin-top: -0.5rem;
    margin-bottom: 0;
}

.warning-banner-solid .margin-top {
    margin-top: 10px;
}

.warning-banner {
    border-color: #946613;
    background-color: #FAF6CF;
}

.warning-banner .glyphicon-exclamation-sign:before {
    color: #946613 !important;
}

.panel-title-container {
    align-items: baseline;
}

.lpt-panel-title {
    font-weight: 450;
    margin-bottom: 0;
}

.alert-message {
    color: #D91F11;
    font-weight: 600;
    margin-left: 1rem;
    padding-right: 0.3rem;
}

.panel-compliant-icon {
    margin-left: 0.5rem;
}

.hide-show {
    color: #186ADE;
    margin-right: 0.5rem;
}

.hide-show:hover {
    cursor: pointer;
}

.returns-panel-content {
    margin-top: 2rem;
}

.panel-table {
    margin-bottom: 1rem !important;
}

.panel-table th, .panel-table td,
.multi-return-table td {
    line-height: 2.5rem !important;
}

.multi-period-payment-table td {
    line-height: 2rem !important;
}

.multi-period-payment-table .address-row td {
    line-height: 1.5rem !important;
}

.multi-return-table tfoot tr,
.multi-return-table tfoot td {
    border: none !important;
}

.multi-return-table tfoot td {
    padding-top: 1rem;
    padding-right: 0 !important;
}

.multi-period-payment-table tbody tr,
.multi-period-payment-table tfoot tr:last-child {
    background-color: initial !important;
}

.multi-period-payment-table thead th:first-child span {
    display: table-cell;
}

.multi-period-payment-table tbody tr td:first-child {
    vertical-align: top;
}

.panel-table tr:nth-child(even) {
    border-bottom: #8a8a8a 1px solid !important;
}

.panel-table-link {
    text-decoration: underline;
}

#financialPanel .panel-highlight::before {
    top: 2.5rem;
}

.financial-panel-title-euro {
    font-size: 1rem;
    vertical-align: super;
    margin-right: -0.1rem;
}

.financial-panel-title h2 {
    font-size: 2.5rem;
}

.financial-panel-title-text {
    margin-bottom: -1rem;
    margin-left: 0.8rem;
}

.financial-panel-title hr {
    margin-top: 0.5rem;
    margin-bottom: 0;
    border-color: #c8c8c8;
}
.payment-methods-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.payment-methods-list-item span:first-child {
    flex: 1;
    text-align: left;
}

.payment-methods-list-item span:last-child {
    flex: 10;
    text-align: left;
}

.panel-content {
    margin: 1rem 0.5rem;
}

.financial-panel-content div {
    padding: 0;
}

.pay-now-button {
    margin-top: 0;
    float: right;
}

.financial-panel-content ul {
    list-style-type: none;
    margin: auto;
    padding: initial;
}

.financial-panel-content li {
    line-height: 2rem;
}

.financial-panel-content li.non-compliant-item {
    color: #D91F11;
    font-weight: bold;
}

.financial-panel-content p,
.financial-panel-content ul {
    margin-bottom: 0.5rem;
}

.financial-panel-content .semi-bold {
    font-weight: 500;
}

.payments-panel-content legend {
    font-weight: normal;
    font-size: inherit;
    margin-bottom: 0;
}

.radio-button-selection {
    display: flex;
    justify-content: left;
    column-gap: 1rem;
    align-items: center;
}

.radio-button-selection .radio-btn label:before {
    top: 0.9rem;
}

.returns-panel-estimated-band,
.payments-panel-estimated-value {
    background: #946613;
    color: white;
    border-radius: 4px;
    padding: 5px;
}

.info-box {
    background-color: #F3F3F3;
    padding: 1rem;
    margin-bottom: 1rem;
    min-height: 70px;
    display: none;
    font-size: 0.9rem !important;
    margin-bottom: 1rem;
}

.info-box .info-text {
    display: block;
    margin: 0;
    width: 95%;
}

.info-box a {
    font-size: 0.9rem !important;
}

.info-box .close a {
    text-indent: -9999px;
    display: block;
}

.info-box .close {
    position: relative;
    top: -37px;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url(../images/icons/fe_close.png);
    background-repeat: no-repeat;
}

.breakdown-panel {
    width: 100%;
    background-color: #fff;
    padding: 15px;
    margin-bottom: 10px;
}

.breakdown-container .breakdown-panel:last-child {
    margin-bottom: 0;
}

.breakdown-panel h3 {
    padding-left: 8px;
}

.breakdown-panel table,
.breakdown-panel h4 {
    margin-bottom: 0;
}

.breakdown-panel .table * {
    border: none;
}

.breakdown-panel tr th:last-child,
.breakdown-panel tr td:last-child {
    text-align: right !important;
}

.breakdown-panel a {
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 400;
}

.breakdown-panel a:hover {
    color: #0a4997;
}

.breakdown-row {
    padding: 8px;
}

.breakdown-total {
    font-weight: 600;
    color: #025e63;
}

.breakdown-total .payments-panel-estimated-value {
    font-weight: 400;
}

.payments-panel-estimated-value.estimated-margin-right {
    margin-right: 0.5rem;
}

.breakdown-border-top {
    border-top: 1px solid #00000030 !important;
}

.breakdown-details {
    margin-top: 1rem;
}

.breakdown-details-type {
    font-weight: 500;
}

.dataTables_info {
    float: left;
    width: 50%;
}

.dataTables_paginate {
    float: right;
    text-align: right;
    width: 50%;
}

.dataTables_paginate span {
    padding-left: 1rem;
}

.paginate_button.previous,
.paginate_button.next {
    text-decoration: underline;
    cursor: pointer;
}

span>.paginate_button {
    color: #155C5E;
    padding-right: 1rem;
}

.paginate_button.current {
    font-weight: bold;
}

/*********Darker colour for accessibility*********/

.paginate_button.disabled {
    color: #000000;
    cursor: default;
    text-decoration: none;
}

.dataTables_info,
.dataTables_paginate {
    margin-top: 0.5rem;
}

#allPayments,
#allProperties {
    display: none;
}

.multiple-returns-container {
    border: 2px solid #ECEDEE;
    padding: 1rem;
}

.blue-information-banner {
    background-color: #E6F2FF;
    border: 2px solid #006FE6;
    margin-bottom: 1rem;
    padding: 1rem;
    display: flex;
    column-gap: 1rem;
}

.blue-information-banner .glyphicon-info-sign:before {
    color: #006FE6;
}

.blue-information-banner ol {
    padding-left: 1rem;
}

.btn-outline-primary {
    color: #007bff;
    background-color: #fff;
    border-color: #007bff;
    border-width: 2px;
    font-weight: 400;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
}

a.btn-outline-primary{
    text-decoration:none;
}

.dashed-border {
    border-style: dashed;
    border-color: #6a9ade;
    border-width: 2px;
    background-color: #ECEDEE;
    text-align: center;
    padding: 1rem;
}

.dashed-border .start-multi-returns {
    margin-top: 0;
}

.dashed-border p:last-child {
    margin-top: 1rem;
    margin-bottom: 0;
}

#outstandingActionsTable_filter,
#allPropertiesTable_filter,
#multiPropReturnTable_filter,
#multiPeriodPropTable_filter {
    text-align: right;
}

#outstandingActionsTable_filter label,
#allPropertiesTable_filter label,
#multiPropReturnTable_filter label,
#multiPeriodPropTable_filter label {
    font-weight: 450 !important;
    font-size: 1rem;
    float: right;
}

#outstandingActionsTable_filter input,
#allPropertiesTable_filter input,
#multiPropReturnTable_filter input,
#multiPeriodPropTable_filter input {
    border: #333333 1px solid !important;
    display: block;
    width: 100%;
    line-height: 2rem;
    font-family: inherit;
    font-weight: normal;
    background-image: url(../images/icons/grey_search_icon.png);
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: center;
    background-size: 1.5rem;
}

.outstanding-actions-legend {
    margin-bottom: 0;
}

.payments-table td,
.returns-table td {
    line-height: 1.5rem !important;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.returns-property-id {
    color: #485057;
}

.no-div-padding {
    padding-left: 0;
    padding-right: 0;
}

.dataTables_empty {
    text-align: unset !important;
}

.amend-payments-link {
    text-decoration: underline;
    margin-left: 0.5rem;
}

.payments-breakdown-info {
    margin-left: 1rem;
    white-space: nowrap;
}

.readonly-greyed {
    background-color: #F0F0F0;
}

.no-space-right {
    margin-right: -0.2rem;
}

.margin-top-zero {
    margin-bottom: 0rem !important;
}

.marginal-relief-label {
    margin-top: 2rem;
    font-size: 1.15rem;
    margin-bottom: 0.5rem;
    font-weight: 700;
    display: inline-block;
}

.margin-left {
    margin-left: 0.5rem;
}